package com.whfc.mach.dto.iot;

import com.whfc.common.obd.ObdFrame;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * OBD硬件批量数据消息
 */
@Data
public class MachMsg0x06 {

    /**
     * 硬件ID
     */
    private Integer deviceId;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 时间
     */
    private Date time;

    /**
     * 数据帧列表
     */
    private List<ObdFrame> frameList;

    /**
     * 电池状态:
     * 0x01：正在充电
     * 0x02：充电完成
     * 0x03：未在充电
     */
    private Integer batteryState;

    /**
     * 电量百分比
     */
    private Integer batteryPower;

    /**
     * 经度标志位(4bit)
     */
    private String lngFlag;

    /**
     * 纬度标志位(4bit)
     */
    private String latFlag;

    /**
     * 经度(4-byte)
     */
    private Double lngWgs84;

    /**
     * 纬度(4-byte)
     */
    private Double latWgs84;

    /**
     * 经度
     */
    private Double lng;

    /**
     * 纬度
     */
    private Double lat;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 地址
     */
    private String location;

    /**
     * 主机版本号(1.0.0)
     */
    private String masterVer;
}
